package com.jgdt.jgdtkasannong_university_gene_backend.vo.content.menu_content;

import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.List;

/**
 * <p>
 * 系统菜单表
 * </p>
 *
 * @author chenzg
 * @since 2025-04-24
 */
@Data
public class SysMenuBaseVo {

    /**
     * id
     */
    @Schema(description = "id", example = "XXX")
    private Integer id;
    /**
     * 菜单名称
     */
    @Schema(description = "菜单名称", example = "XXX")
    private String menuName;

    /**
     * 父ID
     */
    private Integer parentId;

    /**
     * 菜单类型：1-导航菜单 2-功能菜单 3：主界面table类型
     */
    @Schema(description = "菜单类型：1-导航菜单 2-功能菜单 3：主界面table类型", example = "XXX")
    private Integer menuType;
    /**
     * 当前内容前端是否分页处理 Y:是 N:否
     */
    @Schema(description = "当前内容前端是否分页处理 Y:是 N:否", example = "XXX")
    private String isPage;
    /**
     * 当前菜单是否存在内容 Y:是 N:否
     */
    @Schema(description = "当前菜单是否存在内容 Y:是 N:否", example = "XXX")
    private String hasContent;
    /**
     * 排序号
     */
    @Schema(description = "排序号", example = "XXX")
    private Integer sortNum;

    /**
     * 内容数据对象
     */
    @Schema(description = "内容数据对象", example = "XXX")
    private List<ContentGeneralVo> contentGeneralVos;


    /**
     * 分页内容数据对象
     */
    @Schema(description = "分页内容数据对象", example = "XXX")
    private IPage<ContentGeneralVo> contentGeneralVoPage;

}
